SIGSUSPEND
Section: System Calls (2)
Index
Return to Main Contents
BSD mandoc
NAME
sigsuspend
- atomically release blocked signals and wait for interrupt
SYNOPSIS
Fd #include <signal.h>
Ft int
Fn sigsuspend const sigset_t *sigmask
DESCRIPTION
Fn Sigsuspend
temporarily changes the blocked signal mask to the set to which
Fa sigmask
points,
and then waits for a signal to arrive;
on return the previous set of masked signals is restored.
The signal mask set
is usually empty to indicate that all
signals are to be unblocked for the duration of the call.
In normal usage, a signal is blocked using
sigprocmask(2)
to begin a critical section, variables modified on the occurrence
of the signal are examined to determine that there is no work
to be done, and the process pauses awaiting work by using
Fn sigsuspend
with the previous mask returned by
sigprocmask.
RETURN VALUES
The
Fn sigsuspend
function
always terminates by being interrupted, returning -1 with
errno
set to
EINTR
SEE ALSO
sigprocmask(2),
sigaction(2),
sigsetops(3)
STANDARDS
The
sigsupend
function call
conforms to
St -p1003.1-88 .
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUES
-
- SEE ALSO
-
- STANDARDS
-
This document was created by
man2html,
using the manual pages.
Time: 19:41:54 GMT, December 25, 2022